#include <stdio.h>
#define SIZE 5

struct Student_type
{
    char name[10];
    int num;
    int age;
    char addr[15];
} stud[SIZE];

int main()
{
    FILE *fp;
    int i;
    if((fp=fopen("stu.dat","rb"))==NULL){
        printf("Cannot open file!\n");
        exit(0);
    }
    for (i = 0; i < SIZE; i += 2)  //输出奇数
    {
        fseek(fp, i * sizeof(struct Student_type), 0);       // 定位文件“访问位置”
        fread(&stud[i], sizeof(struct Student_type), 1, fp); // 输入数据块
        printf("%d: %-s\t%d\t%d\t%s\n", i + 1, stud[i].name, stud[i].num, stud[i].age, stud[i].addr);
    }
    printf("=============\n");
    rewind(fp); // 文件指针回到文件开始处
    for (i = 1; i < SIZE; i += 2)  //输出偶数
    {
        fseek(fp, i * sizeof(struct Student_type), 0);       // 定位文件“访问位置”
        fread(&stud[i], sizeof(struct Student_type), 1, fp); // 输入数据块
        printf("%d: %-s\t%d\t%d\t%s\n", i + 1, stud[i].name, stud[i].num, stud[i].age, stud[i].addr);
    }
    fclose(fp); //关闭文件
}